package com.dc.refactoring._3_重新组织数据._5_ReplaceArrayWithObject;

import lombok.Data;

/**
 * Description: 以对象取代数组
 * @author: gdc
 * @date: 2020/11/17
 * @version 1.0
 */
public class Main {
    public static void main(String[] args) {
        // 原 存在的 以数组格式 存放的数据
        String[] paper = new String[3];
        paper[0] = "Lucy";
        paper[1] = "15";
        paper[2] = "LLL";

        // 【3】找到创建和访问数组的地方，替换为下列代码
        //Paper newPager = new Paper();
        //newPager.date[0] = "Lucy";
        //newPager.date[1] = "15";
        //newPager.date[2] = "LLL";

        // 【5】使用对象函数，来设置或取值
        //newPager.setName("Lucy");
    }

    // 【1】创建一个对应的类
    @Data
    public static class Paper {

        // 【2】声明一个 public 字段，用以保存原先数组
        //public String date[] = new String[3];

        // 【6】处理完所有元素后，将该数组的字段声明为private
        //private String date[] = new String[3];

        // 【8】全部处理完毕后，删除数组


        // 【7】为数组中的每一个元素添加一个类型相当的字段
        private String name;
        private int age;
        private String theme;



        // 【4】逐一为数组元素加上有意义的取值/设置函数
        //public String getName() {
        //    return date[0];
        //}
        //public void setName(String name) {
        //    date[0] = name;
        //}
    }
}
